The Shared Resource Pattern An Activity Parallelism Architectural Pattern for Parallel Programming
نویسنده
چکیده
An Activity Parallelism Architectural Pattern for Parallel Programming Jorge L. Ortega-Arjona Departamento de Matemáticas, Facultad de Ciencias, UNAM México, D.F. 01000, México [email protected] Abstract The Shared Resource pattern is an architectural pattern for parallel programming used when a design problem can be understood in terms of activity parallelism. This pattern proposes a solution in which different operations are performed simultaneously by sharers on different pieces of data contained in a shared resource. Operations carried out by each sharer are independent of operations by other sharers.
منابع مشابه
The Manager Workers Pattern
The Manager-Workers pattern is an architectural pattern for parallel programming, used when a design problem can be understood in terms of activity parallelism. This pattern proposes a solution in which the same operations are performed simultaneously and independently on different pieces of data. Operations carried out by each component are independent of operations by other components.
متن کاملApplying Architectural Patterns for Parallel Programming: Solving the One-dimensional Heat Equation
The Architectural Patterns for Parallel Programming is a collection of patterns related with a method for developing the coordination of parallel software systems. These architectural patterns take as input information (a) the available parallel hardware platform, (b) the parallel programming language of this platform, and (c) the analysis of the problem to solve, in terms of an algorithm and d...
متن کاملArchitectural Patterns for Parallel Programming
This paper introduces an approach for describing and selecting architectural patterns for parallel programming, according to the requirements of order of data and computations of the problem and the nature of their processing components, using pattern descriptions.
متن کاملParallel Pattern Detection for Architectural Improvements
With the shift in general purpose computing to increasingly parallel architectures comes a need for clever architectures to achieve high parallelism on previously sequential or poorly parallelized code. In order to fully utilize the many-core systems of the present and future, a shift must occur in architecture design philosophy to understanding how the parallel programming process affects desi...
متن کاملStructured Parallel Programming with Deterministic Patterns
Many-core processors target improved computational performance by making available various forms of architectural parallelism, including but not limited to multiple cores and vector instructions. However, approaches to parallel programming based on targeting these low-level parallel mechanisms directly leads to overly complex, non-portable, and often unscalable and unreliable code. A more struc...
متن کامل